package util;

import bim.domain.User;
import keter.domain.Account;
import keter.domain.Unit;
import keter.util.AccountUtil;

/**
 * 用户测试数据生成.
 * 
 * @author calvin
 */
public class UserBuildUtil {
	public static User buildAdminTeacher(Account a) {
		User user = new User();
        a.setUnit(rootUnit());
		user.setAccount(a);
		user.setName("管理员老师");
		user.setEmail("admin@admin.edu");
		user.setPhone("10086");
		user.setRemark("管理员教师用户");
		user.getAccount().getRoleList().add(AccountUtil.adminRole());
		return user;
	}
	
	public static User buildTeacher(Account a) {
		User user = new User();
        a.setUnit(childUnit());
		user.setAccount(a);
		user.setName("教师");
		user.setEmail("user@user.edu");
		user.setPhone("10010");
		user.setRemark("普通教师用户");
		user.getAccount().getRoleList().add(AccountUtil.teacherRole());
		return user;
	}
	
	public static User buildStudent(Account ua) {
		User user = new User();
		user.setAccount(ua);
		user.setName("学生");
		user.setEmail("student@student.edu");
		user.setPhone("10010");
		user.setRemark("学生用户");
		user.getAccount().getRoleList().add(AccountUtil.studentRole());
		return user;
	}
	
	public static Unit rootUnit() {
		Unit u = new Unit();
		u.setId(2L);//学校
//		u.setName("学校");
//		u.setParentId(1L);
//		u.setLeaf(false);
		return u;
	}
	
	public static Unit childUnit() {
		Unit u = new Unit();
		u.setId(3L);//学员
//		u.setName("信息学院");
//		u.setParentId(2L);
		return u;
	}
}
